﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using Data;

namespace Business
{

    public class Organizador
    {
        private int idOrganizador;
        private String nome;
        private String email;
        private String link;
        private int status;

        private DataOrganizador dataLayer;

        public Organizador()
        {
            this.idOrganizador = -1;
            this.nome = "";
            this.email = "";
            this.link = "";
            this.status = -1;
            this.dataLayer = new DataOrganizador();
        }

        public Organizador(String nome, String email, String link)
        {
            this.idOrganizador = -1;
            this.nome = nome;
            this.email = email;
            this.link = link;
            this.status = -1;

            this.dataLayer = new DataOrganizador();
        }

        public Organizador(Organizador org)
        {
            if (org == null)
            {
                this.idOrganizador = -1;
                this.nome = "";
                this.email = "";
                this.link = "";
                this.status = -1;
                this.dataLayer = new DataOrganizador();

            }
            else
            {
                this.idOrganizador = org.getIDOrganizador();
                this.nome = org.getNomeOrganizador();
                this.email = org.getEmailOrganizador();
                this.link = org.getLinkOrganizador();
                this.status = org.getStatus();

                this.dataLayer = new DataOrganizador();
            }
        }

        public int getIDOrganizador() { return this.idOrganizador; }//this.idOrganizador; }
        public String getNomeOrganizador() { return this.nome; }
        public String getEmailOrganizador() { return this.email; }
        public String getLinkOrganizador() { return this.link; }
        public int getStatus() { return this.status; }

        public DataOrganizador getDataLayer() { return this.dataLayer; }

        public void setIDOrganizador(int idOrganizador) { this.idOrganizador = idOrganizador; }
        public void setNomeOrganizador(String nome) { this.nome = nome; }
        public void setEmailOrganizador(String email) { this.email = email; }
        public void setLinkOrganizador(String link) { this.link = link; }
        public void setStatus(int status) { this.status = status; }

        public int insereOrganizador()
        {
            this.idOrganizador = dataLayer.insereOrganizador(this);
            this.status = 1;
            return this.idOrganizador;
        }

        public bool setEstadoOrganizador(int estado)
        {
            return this.dataLayer.setEstadoOrganizador(this.getIDOrganizador(), estado);
        }

        public Organizador getOrganizadorByID(int id)
        {
            return this.dataLayer.getOrganizadorByID(id);
        }

        public bool updateOrganizador()
        {
            return this.dataLayer.updateOrganizador(this);
        }



    }

}